package com.prog3.entidades;
import android.content.Context;
import java.util.ArrayList;
import java.util.List;

import com.prog3.calendarutec.beans.Calendario;
import com.prog3.calendarutec.beans.Contacto;
import com.prog3.calendarutec.conecciones.DbConection;
import com.prog3.calendarutec.conecciones.Factoria;
import com.prog3.calendarutec.conecciones.Repositorio;



public class EntityCalendario {
	Calendario bean = new Calendario();
	DbConection db;
	Contacto cont;
	
	public EntityCalendario(Context context){
		db=new DbConection(context);
	}
	
	
	public Calendario getBean() {
		return bean;
	}

	public void setBean(Calendario bean) {
		this.bean = bean;
	}

	
	public Repositorio getFactoria(int tipo){
		Factoria ft=new Factoria();
		return ft.createRepo(tipo);
	}
	
	public Repositorio getFactoria(String url){
		Factoria ft=new Factoria();
		if(url!="")
			return ft.createRepo(1);
		else
			return ft.createRepo(2);
	}
	
	
	public void agregar(){
		Repositorio local=this.getFactoria(0);
		Repositorio externo;
			int x=local.addCalendario(db, bean, cont);
		if(bean.getUrl_recurso()!=""){
			externo=this.getFactoria(bean.getUrl_recurso());
			int y=externo.addCalendario(db, bean,cont);
		}		
	}
	
	public void Modificar()
	{
		
		bean.getId_Calendario();
	
		// INSERT INTO Calendario (Id_Contacto, Usuario,Password,Url_recurso) VALUES (Id_Contacto, Usuario,Password,Url_recurso);
		
		
	}
	
	public void Eliminar()
	{
		
		Repositorio local=this.getFactoria(0);
		Repositorio externo;
			int x=local.deleteCalendario(db, bean, cont);
		if(bean.getUrl_recurso()!=""){
			externo=this.getFactoria(bean.getUrl_recurso());
			int y=externo.deleteCalendario(db, bean,cont);
		}	

		
	}
	
	public void Actualizar()
	{
		
		 // bean.executeUpdate("UPDATE Id_Contacto SET Id_Contacto WHERE id="+ Id_Calendario);


	}
	
	public void sincronizar(){
		
		
	}
	
	
	public List<Calendario> buscar(int id){
		Repositorio local=this.getFactoria(0);
		String sql="SELECT * FROM calendario WHERE id="+id;
		List<Calendario> cls= local.listarCalendar(db, sql);
		return cls;
	}
	
}
